Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Bratislava 2 Challenger Wimbledon - London U.S. Open - New York Zhuhai Open - Zhuhai Davis Cup, Group A, Bologna Sofia Open - Sofia China Open - Beijing Charleston Challenger Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Tiburon Challenger Fairfield Challenger European Open - Antwerp Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Indian Wells 1 Challenger Pune Challenger Bengaluru Challenger ABN AMRO Open - Rotterdam BMW Open - Munich Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, World Group, Q, CAN-KOR 3-1 Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami San Luis Potosi Challenger Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome Cuernavaca Challenger Mexico City Challenger Mutua Madrid Open - Madrid Terra Wortmann Open - Halle Boss Open - Stuttgart National Bank Open - Montreal EFG Swiss Open - Gstaad Winnipeg Challenger U.S. Open - New York Calgary Challenger Erste Bank Open - Vienna Rolex Paris Masters - Paris Moselle Open - Metz Drummondville Challenger BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha ABN AMRO Open - Rotterdam Davis Cup, World Group, SF, GER-NED 0-2 Estoril Challenger BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Davis Cup, World Group, QF, GER-CAN 2-0 Open 13 Provence - Marseille ASB Classic - Auckland Australian Open - Melbourne Wimbledon - London Miami Open - Miami Cincinnati Open - Cincinnati Generali Open - Kitzbuhel Mutua Madrid Open - Madrid National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Hamburg Open - Hamburg Boss Open - Stuttgart French Open - Paris Terra Wortmann Open - Halle National Bank Open - Toronto Winnipeg Challenger EFG Swiss Open - Gstaad Granby Challenger Cancun Challenger Davis Cup, World Group, Q2, JPN-GER 0-4 Villena Challenger Roanne Challenger Almaty Open - Almaty Mexico F6 Mexico F7 Canada F4 Germany F18 Germany F2 Germany F4 Spain F9 Spain F10 Italy F5 Korea F1 Korea F2 Germany F5 Canada F4 Germany F17 France F8 Spain F12 Romania F3 Germany F6 Germany F11 Germany F12 Italy F22 Italy F23 Germany F19 France F22 Germany F4 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Germany F11 Germany F13 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Germany F6 Germany F8 Germany F9 Usa F16 Usa F17 Germany F12 Belgium F1 Germany F13 Romania F14 USA F8 Germany F16 Romania F15 Germany F17b Italy F28 Italy F29 Germany F19 Germany F18 Italy F30 Germany F20 Mexico F12 Mexico F14 Mexico F15 Germany F1 Germany F4 Usa F5 Turkey F1 Canada F2 Turkey F3 Canada F3 Canada F5 Turkey F5 Usa F8 Spain F12 Mexico F2 Czech Republic F2 Czech Republic F3 Germany F5 Usa F16 Germany F7 USA F17 USA F18 Germany F10 Belgium F1 Belgium F2 USA F9 Czech Republic F1 Canada F2 Odlum Brown Vancouver Open - Vancouver Unicredit Czech Open 2007 - Prostejov Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Polska Energia Open - Bytom Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Bytom Challenger Constanta Challenger Granby Challenger Vancouver Challenger Brasov Challenger Freudenstadt Challenger Puebla Challenger Salinas Challenger Honolulu Challenger Dallas Challenger Rimouski Challenger Leon Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Furth Challenger Nottingham Challenger Bytom Challenger Scheveningen Challenger Lexington Challenger Granby Challenger Vancouver Challenger Alphen Challenger Szczecin Challenger Tulsa Challenger Napoli Challenger Mons Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Honolulu Challenger Caloundra Challenger Wolfsburg Challenger Cherbourg Challenger Rimouski Challenger Tallahassee Challenger Leon Challenger Prague Challenger Busan Challenger Cremona Challenger Furth Challenger Kosice Challenger Guadalajara Challenger Marburg Challenger Braunschweig Challenger Winnetka Challenger Scheveningen Challenger Granby Challenger Dortmund Challenger Vancouver Challenger Trani Challenger Alphen Challenger Todi Challenger Madrid Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Knoxville Challenger Salzburg Challenger Champaign Challenger Helsinki Challenger Heilbronn Challenger Guadalajara Challenger Rabat Challenger Marrakech Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Barletta Challenger Mersin Challenger Sarasota Challenger Savannah Challenger Rome Challenger Nottingham Challenger Furth Challenger Braunschweig Challenger Granby Challenger Sibiu Challenger Alphen Challenger Seville Challenger Szczecin Challenger Madrid Challenger Mons Challenger Tashkent Challenger Geneva Challenger Eckental Challenger Ortisei Challenger Loughborough Challenger Helsinki Challenger Heilbronn Challenger Dallas Challenger Bergamo Challenger Quimper Challenger Cherbourg Challenger Rimouski Challenger Le Gosier Challenger Guadalajara Challenger Mersin Challenger Mexico City Challenger Rome Challenger Johannesburg Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Oberstaufen Challenger Vancouver Challenger San Marino Challenger Petange Challenger Orleans Challenger Mons Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Bergamo Challenger Irving Challenger Guadalajara Challenger Vercelli Challenger Heilbronn Challenger Szczecin Challenger Rennes Challenger Irving Challenger Heilbronn Challenger Braunschweig Challenger Scheveningen Challenger Prague Challenger Alphen Challenger Szczecin Challenger Orleans Challenger Mons Challenger Bratislava Challenger Wroclaw Challenger Quimper Challenger Jonkoping Challenger St. Brieuc Challenger Napoli Challenger Heilbronn Challenger Furth Challenger Braunschweig Challenger Alphen Challenger Orleans Challenger Mons Challenger Bratislava Challenger Canberra Challenger Maui Challenger Irving Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Genova Challenger Netherlands F3 Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Pullach Challenger Vancouver Challenger Chicago Challenger Granby Challenger Vancouver Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Calgary Challenger Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Phoenix Challenger Turin Challenger Ilkley Challenger Malaga Challenger Braunschweig Challenger Pozoblanco Challenger Zug Challenger Winnipeg Challenger Meerbusch Challenger Vancouver Challenger Cassis Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Las Vegas Challenger Bergamo Challenger Bratislava Challenger Calgary Challenger Drummondville Challenger Canberra Challenger Quimper Challenger Koblenz Challenger Vilnius Challenger Manama Challenger Cherbourg Challenger Pau Challenger Phoenix Challenger Bordeaux Challenger Gerry Weber Open - Halle Masters Series - Hamburg Open de Moselle - Metz BMW Open - Munich Gerry Weber Open - Halle Mercedes Cup - Stuttgart Open 13 - Marseille BMW Open - Munich German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Claro Open Colombia - Bogota St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Austrian Open - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Open - Newport German Tennis Championships - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle German Tennis Championships - Hamburg Citi Open - Washington Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Adelaide International - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Hall of Fame Open - Newport Hamburg European Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia European Open - Antwerp Sardegna Open - Cagliari Emilia-Romagna Open - Parma Adelaide International 2 - Adelaide Dallas Open - Dallas Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Sofia Open - Sofia Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Grand Prix Hassan II - Marrakech BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle Western & Southern Open - Cincinnati Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Indian Wells 2 Challenger Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, PO, POR-GER 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Finals, Group C Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, GER-BLR 4-1 ATP Cup - Melbourne Davis Cup, Finals, Group B Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group B, Valencia Davis Cup, Group C, Hamburg Davis Cup, Finals, QF, GER-CAN 1-2 Granby Challenger Phoenix Challenger Columbus Challenger U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Granby Challenger All Lower level tournaments International German Open - Hamburg Olympics - London Olympics - Rio de Janeiro Rogers Cup - Toronto Olympics - Paris Olympics - Tokyo